<script setup>
import request from '@/utils/request';
import { ref, onMounted } from 'vue'

const poHtmlCode = ref('');

function OnPageOfficeCtrlInit() {
  // PageOffice的初始化事件回调函数，您可以在这里添加自定义按钮
  pageofficectrl.CustomToolbar = false; //隐藏自定义工具栏
}

function Button3_onclick() {
  var bVisible = pageofficectrl.CustomToolbar;
  pageofficectrl.CustomToolbar = !bVisible;
}
// 隐藏/显示 Office工具栏
function Button4_onclick() {
  var bVisible = pageofficectrl.OfficeToolbars;
  pageofficectrl.OfficeToolbars = !bVisible;
}

function openFile() {
  // 发起GET请求到后端Controller的路由
  return request({
    url: '/JsControlBars/Word',
    method: 'get',
  });
}

onMounted(() => {
  // 请求后端打开文件
  openFile().then(response => {
    poHtmlCode.value = response;
  });
  //将需要回调的函数挂载到PageOffice控件，例如控件触发的事件、自定义按钮触发的函数。
  window.POPageMounted = { OnPageOfficeCtrlInit };//其中OnPageOfficeCtrlInit必须

})
</script>

<template>
  <div class="Word">
    <input id="Button3" type="button" value="隐藏/显示 自定义工具栏" @click="Button3_onclick()" />
    <input id="Button4" type="button" value="隐藏/显示 Office工具栏" @click="Button4_onclick()" />
    <br /><br />
    <!-- 此div用来加载PageOffice客户端控件，其中div的高宽及位置就决定了控件的大小及位置 -->
    <div style="width:auto; height:900px;" v-html="poHtmlCode"></div>
  </div>
</template>
